//
//  SPMapTypedef.h
//  SPMapKit
//
//  Created by zhangyz on 2017/9/16.
//  Copyright © 2017年 zhangbo. All rights reserved.
//
//  地图数据在数据库中的操作

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>


#define SP_MAP_TMP_IMAGECOUNT (30)                      //本地临时缓存图片数量阀值

#define SP_MAP_LOAD_IMAGEROWCOUNT (9)                   //每次从数据库加载到缓存的row数

#define SP_MAP_LOAD_IMAGECOLUMNCOUNT (9)                //每次从数据库加载到缓存的column数

#define SP_MAP_FIRSTLOAD_IMAGEWIDTHCOUNT (15)           //首次加载图片单行数量

//图片的范围
@interface MapImagesPosiionRange : NSObject

@property(nonatomic) NSInteger startLevel;              //地图层级
@property(nonatomic) NSInteger endLevel;                //地图层级
@property(nonatomic) NSInteger startRow;                //图片所在行开端
@property(nonatomic) NSInteger endRow;                  //图片所在行结尾
@property(nonatomic) NSInteger startColumn;             //图片所在列开端
@property(nonatomic) NSInteger endColumn;               //图片所在列结尾

@end


//图片数据
@interface MapImageInfo : NSObject

@property(nonatomic)        NSInteger SPid;             //数据库id(暂时没用)
@property(nonatomic,strong) NSString *urlStr;           //获取地图图片的url
@property(nonatomic,strong) UIImage *image;             //地图图片
@property(nonatomic) NSInteger level;                   //地图图片层级
@property(nonatomic) NSInteger row;                     //地图图片所在行
@property(nonatomic) NSInteger column;                  //地图图片所在列
@property(nonatomic) NSInteger newtime;                 //最近使用时间（这里的time时since1970的时间秒数）
@property(nonatomic) NSInteger usecount;                //使用次数

@end

